終於有了小小的進展,昨天一直沒有辦法利用 UIDeviceOrientationIsLandscape(UIDevice.current.orientation)
辨識裝置翻轉來變換圖片。最後才發現竟然只要在更換圖片後重新更新到 self.view 上就可以
override func viewWillLayoutSubviews() {
rotated()
}
func rotated() {
if UIDeviceOrientationIsLandscape(UIDevice.current.orientation) {
print("landscape")
myImageView = UIImageView(image: UIImage(named: "03.jpg"))
self.view.addSubview(myImageView)
} else if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) {
print("portrait")
myImageView = UIImageView(image: UIImage(named: "01.jpg"))
self.view.addSubview(myImageView)
}
}
接下來就是把它跟 scrollView結合,還有解決 “UpsideDown” 沒有辦法識別的問題了!!
你改成 myImageView.image = UIImage(named: "03.jpg") 應該就可以了
你原本寫法意思是把 myImageView 這個變數指向成另一個imageView
所以你對這個新的imageview做更改並不會影響你原本加在你view上的imageView 除非像你後面又加到view上
供您參考